home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Softdisk G-S 100
/
SGDS 100.2mg
/
SDGS.100
/
SDC100
/
C
/
BDAY.GAME.22
(
.txt
)
< prev
next >
Encoding:
Amiga
Atari
Commodore
DOS
FM Towns/JPY
Macintosh
Macintosh JP
NeXTSTEP
RISC OS
UTF-8
Wrap
Applesoft BASIC Source Code
|
1989-12-12
|
2.1 KB
|
86 lines
|
[FC] Applesoft BASIC Program (0x0801)
1 REM
2 REM HAPPY BIRTHDAY TO YOU!
4 REM BASIC LOADER PROGRAM
6 REM GAME 22-MAKE A WISH
8 REM BY DAVID H. SCHROEDER
9 REM
10 D$ = CHR$(4)
12 HB = 4960
13 BI = 8104
14 ONERR GOTO 9000
100 PRINT D$;"PREFIX"
110 INPUT P$
120 IF P$ = "" THEN GOSUB 8000
130 PRINT D$;"PREFIX";P$
200 PRINT D$;"BRUN HBTY.BOOT"
201 BO = 1
250 PRINT D$;"BRUNBDAY.TITL.22"
260 CALL HB +6
310 PRINT D$;"BLOADBDAY.INFO,A";BI
315 FOR WW = 0 TO 2000: NEXT WW
320 CALL HB +3
330 INFO = PEEK(BI): IF INFO = 0 THEN 500
390 CALL HB +18
400 CALL HB +6
405 HOME : TEXT : SPEED= 160
410 N$ = ""
415 FOR CT = 0 TO PEEK(BI +1) -1
420 X = PEEK(BI +2 +CT)
422 IF X = 0 THEN X = -32
424 L$ = CHR$(X +64)
426 N$ = N$ +L$: NEXT CT
428 AG = PEEK(BI +20)
430 HTAB (8): VTAB (5): PRINT "YOU HAVE BEEN CELEBRATING"
431 HTAB (13): VTAB (6): PRINT "THIS BIRTHDAY:"
432 HTAB (9): VTAB (9): PRINT N$;" AGE ";AG
450 HTAB (9): VTAB (15): PRINT "DO YOU WANT TO ... ?"
460 HTAB (4): VTAB (17): PRINT "K -- KEEP CELEBRATING"
465 HTAB (9): PRINT N$;"'S BIRTHDAY."
470 HTAB (4): VTAB (20): PRINT "N -- CELEBRATE A NEW BIRTHDAY."
475 PRINT : PRINT : SPEED= 255
480 POKE -16368,0: GET A$
485 IF A$ < >"K" AND A$ < >"k" AND A$ < >"N" AND A$ < >"n" THEN 480
487 CALL HB +21
490 IF A$ = "K" OR A$ = "k" THEN 601
500 CALL HB +9
510 CALL HB +12
520 CALL HB +15
525 POKE BI,1: REM SET INFO? FLAG
530 ONERR GOTO 599
540 PRINT D$;"BSAVEBDAY.INFO,A";BI;",L22"
599 POKE 222,0
600 ONERR GOTO 9000
601 HOME
610 PRINT " MAKE A BIRTHDAY WISH!"
612 PRINT : PRINT "GOAL: BLOW OUT ALL THE CANDLES ON YOUR": PRINT " CAKE BEFORE THE TIME RUNS OUT."
618 PRINT : PRINT "CONTROLS: JOYSTICK--MOVE ANY DIRECTION."
619 HTAB (13): PRINT "BUTTON STARTS/STOPS BLOWING."
620 PRINT " KEYBOARD--USE 4 ARROW KEYS"
622 PRINT " OR L/R ARROWS & A/Z KEYS."
624 HTAB (13): PRINT "SPACE STARTS/STOPS BLOWING."
626 PRINT : PRINT "USE JOYSTICK/KEYS TO MOVE AROUND THE"
628 PRINT "TOP OF YOUR CAKE. HOLD BUTTON/TOGGLE": PRINT "SPACE BAR TO SEND GUSTS OF BREATH"
630 PRINT "IN THE DIRECTION OF YOUR MOVEMENT."
632 PRINT : PRINT "WATCH OUT FOR THE ROAMING LETTERS --": PRINT "YOU'LL LOSE TIME IF YOU HIT THEM.": PRINT "BLOW OUT THE LETTER CANDLES"
634 PRINT "FOR EXTRA POINTS."
690 VTAB (23): PRINT " CTRL-S TOGGLES SOUND ON/OFF."
695 VTAB (24): PRINT " <ESC> RESUMES PLAY.";
698 VTAB (10): PRINT
700 PRINT D$;"BLOADMAKEPG3,A$4000"
710 PRINT D$;"BLOAD HBTY.COMM,A$6000"
800 PRINT D$;"BRUNMAKE"
810 END
8000 SD = PEEK(48944)
8010 D = 1: IF SD > = 128 THEN D = 2:SD = SD -128
8020 S = INT(SD/16)
8030 PRINT D$;"PREFIX ,S";S;",D";D
8040 PRINT D$;"PREFIX"
8050 INPUT P$
8060 RETURN
9000 HOME : TEXT : SPEED= 255
9010 E = PEEK(222): POKE 222,0
9020 HTAB (1): VTAB (1): PRINT E
9030 HTAB (7): VTAB (12): PRINT "PRODOS ERROR - PRESS A KEY"
9040 GET A$
9050 IF BO = 0 THEN PRINT D$;"BYE": END
9060 CALL 8128: END